const express = require("express");
const router = express.Router();
const {
  goodsinfo, // 获取商品信息
  getGoodsList, // 获取商品列表

  goodsCartList, // 获取购物车列表
  removeGoodsCart, // 删除购物车商品
  addGoodsCart, // 新增购物车商品

  storeList, // 获取店铺列表
  storeInfo, // 获取店铺信息
  removeStore, // 删除店铺
  updateStore, // 更新店铺

  ShoppingTypeList, // 获取商城类目列表
  shoppingSpecsList,
  addShoppingSpecs,
  removeShoppingSpecs,
  updateShoppingSpecs,
  addShoppingServiceList,
  shoppingServiceList,
  updateShoppingServiceList,
  removeShoppingServiceList,
  removeShoppingType,
  updateShoppingType,

  emptyGoodsBrowse, // 清空商品浏览记录
  removeGoodsBrowse, // 删除商品浏览记录
  addGoodsBrowse, // 新增商品浏览记录

  collectList, // 我的收藏列表
  addCollect, // 添加收藏
  cancelCollect, // 取消收藏
} = require("../../../api/shopping");
// 获取商品类目
router.get("/shoppingTypeList", (req, res) => {
  ShoppingTypeList(req.query)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});
// 编辑商品类目
router.post("/updateShoppingType", (req, res) => {
  updateGoodsType(req.body)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});
// 新增商品类目
router.post("/addShoppingType", (req, res) => {
  addGoodsType(req.body)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});
// 删除商品类目
router.post("/removeShoppingType", (req, res) => {
  removeGoodsType(req.body)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});
// 商城所有运费模板列表
router.get("/shoppingCarryTemplateList", (req, res) => {
  shoppingCarryTemplateList(req.query)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});
// 店铺运费模板列表
router.get("/storeCarryTemplateList", (req, res) => {
  shoppingCarryTemplateList(req.query)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});
// 新增店铺运费模板
router.post("/addStoreCarryTemplateList", (req, res) => {
  addShoppingCarryTemplateList(req.body)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});
// 删除店铺运费模版
router.post("/removeStoreCarryTemplateList", (req, res) => {
  removeShoppingCarryTemplateList(req.body)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});
// 编辑店铺运费模版
router.post("/updateStoreCarryTemplateList", (req, res) => {
  updateShoppingCarryTemplateList(req.body)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});
// 我的收藏列表
router.get("/collectList", (req, res) => {
    let user = req.$user;
  collectList({user})
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});
// 添加收藏
router.post("/addCollect", (req, res) => {
  let user = req.$user;
  addCollect({user})
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});
// 取消收藏
router.post("/cancelCollect", (req, res) => {
  cancelCollect(req.body)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});

// 购物车列表
router.get("/goodsCartList", (req, res) => {
  let user = req.$user
  goodsCartList({ user })
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});
// 清空购物车
// 删除购物车商品


// 商品信息
router.get("/goodsinfo", (req, res) => {
  goodsinfo(req.query)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});
// 编辑商品
// 删除商品
// 

// 商品列表
router.get("/goodslist", (req, res) => {
  getGoodsList(req.query)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});

// 店铺列表
router.get("/storeList", (req, res) => {
  storeList(req.query)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});
// 店铺信息
router.get("/storeInfo", (req, res) => {
  storeInfo(req.query)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});
// 删除店铺
router.post("/removeStore", (req, res) => {
  removeStore(req.body)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});
// 编辑店铺
router.post("/updateStore", (req, res) => {
  updateStore(req.body)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});

// 商城规格列表
router.get("/shoppingSpecsList", (req, res) => {
  shoppingSpecsList(req.query)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});
// 新增规格
router.post("/addShoppingSpecs", (req, res) => {
  addShoppingSpecs(req.body)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});
// 删除规格
router.post("/removeShoppingSpecs", (req, res) => {
  removeShoppingSpecs(req.body)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});
// 编辑规格
router.post("/updateShoppingSpecs", (req, res) => {
  updateShoppingSpecs(req.body)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});


// 商城服务列表
router.get("/shoppingServiceList", (req, res) => {
  shoppingServiceList(req.query)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});
// 新增服务
router.post("/addShoppingServiceList", (req, res) => {
  addShoppingServiceList(req.body)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});
// 编辑服务
router.post("/updateShoppingServiceList", (req, res) => {
  updateShoppingServiceList(req.body)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});
// 删除服务
router.post("/removeShoppingServiceList", (req, res) => {
  removeShoppingServiceList(req.body)
    .then((r) => res.send(r))
    .catch((e) => res.send(e));
});
module.exports = router;
